查看原文
其他

探索攻城狮 | MIUI12 背后的ta们

HR企业文化组 MIUI 2022-06-10

今年是小米的十岁生日,今年MIUI也十岁了。


十年前横空出世的MIUI,为我们带来了第一批忠实热情的米粉。


十年来,MIUI用百变锁屏、红外遥控、骚扰拦截、负一屏、传送门...尝试着一次又一次带来“惊艳”。


MIUI 1-11


MIUI 12 是献给这十年的梦想之作。


不管是米柚光锥动效架构、系统动画、超级壁纸,还是全局小窗、隐私保护、小米闻声...每一次被认可,都确认着我们正朝打造最好用的手机操作系统这个目标不断前进。


这离不开MIUI每一位开发、产品、设计、测试、运营同学的努力。


一起来认识他们中间的几位,听听 MIUI 12 背后的故事。


【本期嘉宾】

张倞诚、陆海旭、耿如月、曹艳丰、戴琛、杜海鑫


01

做正确的事情,永远不会错

隐私安全工具

 开发工程师 

张倞诚


跟iOS相比,安卓作为开放平台在考虑兼容性、友好性的同时,也带来了一些潜在风险。


给了权限,担心信息被泄露;某宝搜了什么,打开某音发现推送了相关的内容...

 

有时候听到大家吐槽,说都用安卓手机了,还在乎什么个人隐私。


MIUI 12 规划的时候,我们决定要全面提升系统的隐私安全性。

 

开始时的确会有些担心,一方面,数据记录只要稍不严谨,就可能引起法律诉讼,另一方面,也担心会不会“得罪”一些公司。最终各种评估,大家觉得必须做这件事。

 

有我米隐私委员会和法务同学的大力支持,我们心理压力减少许多。

 

开发的过程中,有时候因为原生数据不准,我们要一个接口一个接口去调校。我们也自己做流氓软件去测试,建立更完整的测试体系,来保证记录的准确。

 

那段时间,我和另一个开发同学压力很大,每天加班到很晚。晚上加班比较饿,我们经常边吃边讨论,结果就胖了十多斤...我俩成了我们组比较胖的,但是我们之前不这样的。因为我平时喜欢跑步,跑过半马。


倞诚所在团队


刚复工回北京的时候,因为产品上线推迟了,我们想着是不是终于可以早点下班了,结果没享几天清福,新的需求就来了。有一次另一个开发同学刚跟女朋友说完马上下班,我们讨论一个问题,结果一讨论又到了很晚,明明收到“马上下班”的女朋友给他发来了一大串问号。


发布会那天,我刷了一晚上的知乎和微博,看到大家的反馈,特别开心和激动,就感觉之前的班都没有白加。也特别有动力,更想把这件事情做好。


听到担心我们被黑,说小米挺住的声音,我们特别感动。其实看到黑稿我们还挺开心的,因为证明我们做的东西确实发挥作用了。我们问心无愧,所以倒不很担心被黑。


功能上线之后,很多App的反馈还是很积极的,他们会和我们讨论、迅速整改,现在再看已经好了很多。


这是我在小米的第4年,我觉得小米给了年轻人足够的机会,我们不用做螺丝钉,可以独立地把控事情。


02

宇宙的真实与想象力

超级壁纸

  设计师  

陆海旭


把桌面空间变成实际空间,用摄影机的穿梭表达进入离开,这种壁纸和桌面的联动,其实我们很早前就在想了。


在确定要做超级壁纸以后,我们头脑风暴了很多题材,最后选定了火星和地球。


刚开始做前期探索的时候很兴奋,但是真要做的时候心里其实挺没底的,对最后实现的程度、工作量、难度,都不太清楚,因为没有人做过。


随着每个阶段的完成,我们对最后的呈现也越来越明晰。


当想法终于不只是PPT上的动画,在手机上点亮demo的那几秒,每个人都很兴奋。那是一种视觉奇观,很有冲击力,我们拿给谁看都是“wow!”的反应。


在设计上,我们要还原真实,所以你可以看到在火星的边缘会有一圈蓝色的大气,其他的创作很少会还原这一点。包括火星上的日落是什么样的等等,都是尊重真实的表达。


另一方面,“真实”不只是原封不动地把现实世界拿过来,它表现出来的美感是设计师的把控。


火星是一个视觉呈现和想象力都非常丰富的星球。其实NASA用卫星拍摄的火星图像并不能直接使用——由于覆盖光谱波段不同的原因,人眼和卫星“看到”的图像并不相同,所以所有火星的照片,都是根据卫星数据,按照人眼看到的效果做映射而呈现的。因此,即使在网上搜索和我们同一地点的火星照片,他们的彩色看起来也会和我们的彩色很不一样。可以说超级壁纸里的是小米版的火星。

星球地貌制作过程


做设计本身是很综合的一件事,并不只是看设计成什么样子,还要看怎样才能呈现出想要的结果,所以平面设计师会非常了解印刷工艺和材料,建筑设计师很了解土木工程和建筑材料,系统体验设计也需要了解我们软件技术和硬件技术的边界在哪里,而且技术本身也在不断发展,更需要设计师的探索,也可能失败,需要调整。 


小米的设计氛围是开放的,当大家经常有不同的想法碰撞的时候,各种有趣的设计才能产生。


03

从底层逻辑开始,向极致靠近

光锥动效架构

开发工程师 

耿如月


手机上的各种效果,需要用渲染引擎来实现,如果我们把手机屏幕看成一块画布的话,“渲染”就是在上面画东西。


MIUI 12 注重还原真实,设定了模糊、圆角、阴影、混色等等想要实现的效果,但安卓自身的渲染引擎并不能满足需要,我们就从头开始自己研发。从底层开始,把这些特效抽出一个框架,集中起来形成模块,未来也可以很方便地推到不同手机上。


这次做渲染引擎,在语言方面会比较痛苦一点,因为我之前学的是Java,用的也是Java,这个项目要用C++,两种编程语言习惯不一样,要在很短的时间里转换。不过后来看习惯了也就好了,语言毕竟有共通的地方。


有时也会遇到比较难缠的bug,比如没法加日志调试的bug,我们找了一周,最后偶然之间发现了出问题的原因。


这个项目有聂伟大佬一起,有伙伴一起,也有很多其他组的同学给我们提供支持。


如月所在团队


2月进版的时候,当然是很开心的。不过进版也只是第一步,随着业务的使用反馈,还要一点一点迭代、更新。

 

我之前做的很多是维护工作,这次是从0到1的产品,一步一步做出来,感觉很不一样。

 

我来小米有3年了,感觉这里的文化是实在,且雷厉风行。让我印象很深的是我们的用户真的很专业。

 

我本科和研究生都是学通信工程的,但是一直对编程很感兴趣,最后做了开发工程师。平时是阴阳师爱好者,也追B站动漫新番。


开发工程师 

曹艳丰


这次做全局页面切换动画其实有点“临危受命”的意思,是支援如月他们。


刚接下来这个项目的时候,觉得压力很大。我们对原来的工程不太熟悉,快速熟悉和快速开发比较有挑战,什么时候能做完,做到什么程度,心里都没底。有点像一个不熟悉水性的人在河里游泳一样。


后来一点一点,做出来了。


做全局回弹动画,我们用的是自研的Folme物理引擎(由我们组丁老师开发),模拟物理世界,呈现真实的效果。在操作系统中,也可以看到弹簧一样的弹性,和摩擦系数的影响,等等。


做成这件事,挺有成就感的。MIUI 12 发布之后,我可以跟朋友说这个系统里所有的回弹动画都是我做的。


这个项目让我在技术方面的宏观思考更多了,也开始思考和业务的合作怎样才能更有效率。


年初赶上疫情爆发,虽然在家工作,我感觉大家远程效率还挺高的。2月那阵子每天看到些负面新闻,本来心情不是很好,反而是投入工作之后,感觉情绪会很快稳定下来,把注意力关注在工作上。


艳丰所在团队


我觉得小米的技术氛围还是很浓的。大家热爱技术,即使是小问题,如果能改善用户体验,也会愿意投入很多精力去改进。


开发工程师 

戴琛


我们想在 MIUI 12 中实现的动画效果有很多,插画引擎可以帮助设计师和工程师们更快地生产这些效果。


有些设计师会用Flash这样的工具来表达效果,工程师则用代码实现。这两种“语言”不同,有时会造成理解偏差,需要两边反复的沟通和确认。


有了插画引擎,只要设计师来设计开发,开发成本降低了很多,误解也基本消失了。


我们基于原有的小米百变框架引擎(MAML),拓展成了 MIUI 12 所需要的插画引擎,大幅提升引擎自身能力的同时,也给设计师提供一整套的开发工具,包括IDE工具和语言。


每一次引擎能力的成功扩展,我都会非常兴奋。比如完成了设计师需要的接口,设计师的 demo Flash 代码第一次成功转换成我们格式文件并在手机上跑起来的时候,比如重构动画曲线部分对接上了Folme的时候。


这个项目时间短,我们人手也少,一开始的目标看起来挺不可能实现。但是当我们把大目标拆开,把问题拆小,一个坑一个坑的填上之后,信心也慢慢建立起来了。


戴琛所在团队


我觉得工程师是要多学多问。我们的wiki做得很好,我碰到问题了经常去搜一搜,没问题的时候也会去搜搜有没有新的知识分享可以学习。


04

让每一个人享受科技带来的美好生活

小米闻声

产品经理 

杜海鑫


小米的无障碍工作从2013年以来,一直在努力解决视觉信息传递的障碍。


作为产品,我日常在小米社区看用户反馈的时候,发现其实也有很多听障用户希望他们的需求被关注到。小米最初做无障碍可以说是从论坛上的一个用户帖子开始的,我觉得应该保持这样的初心(听用户的声音),大家也很认可做这件事的意义和必要性。


在中国,患有听力障碍的用户群体基数其实很庞大,他们中有助听器佩戴者、人工耳蜗佩戴者、口语聋人、手语聋人与老年听障者,不同的用户面临的问题各不相同。


在决定要帮助他们解决问题之后,我们做了很多前期调研,最终确定要做一款能够将声音信息转换成文字信息的辅助工具。


最初尝试的几版方案我们自己并不太满意,设计得比较复杂。产品设计应该覆盖每一个人,我们希望用最简单的交互来解决问题,满足不同使用水平的用户的需要。


实时转录需要优秀的语音引擎作为核心能力的供给,这次除了小爱同学,我们也接入了讯飞听见的语音引擎。我们和讯飞的合作一拍即合,大家都觉得这件事很有意义。


我们希望“你的世界,闻声而来”,最终为这款听力辅助工具起名为小米闻声。


小米闻声的demo刚做出来的时候,恰好公司负责企业社会责任的同事在南京组织了一次记录盲聋哑学校日常的纪录片观影活动。当时影片的一位主人公,一个听障女孩来到现场和大家交流,原本她听不见我们说话,我们也看不懂手语,用上小米闻声demo之后,她专注地盯着屏幕,真正地融入到了整个讨论中,那天的情景让我非常难忘。


做无障碍工作久了,平时走在路上我都会特别注意到无障碍相关的东西,比如电梯里的标识,看到那些会很敏感,感觉到”这与我相关“。


海鑫(右一)所在团队




触碰想象、感受真实的每一个呈现,都需要无数看不见的努力和付出,在这里,还有太多故事来不及讲完。


他们得顶住压力,或者和时间赛跑,带着想象力走进无人区,也锲而不舍地打磨,下定决心从最底层开始,最后建成“罗马”。


这是MIUI精神,这也是小米精神。




关于“探索攻城狮”


“探索攻城狮”是小米集团技术委和企业文化组联合出品的系列访谈专栏。


在我米,有这样一大群“幕后推手”,他们是“技术上的苦行僧、工艺上的受虐狂”,他们“追求体验时吹毛求疵,做产品时野心勃勃”,他们痴迷于探究前人尚未尝试的技术与产品,他们既大胆也实干,有时候还挺“轴”,他们不断将未知边界往前推进,他们是——小米攻城狮。

“探索攻城狮”中的“探索”既是深深刻印在小米基因的工程师文化底色,也是我们对这群幕后推手的好奇与探问。

他们的日常是怎么样的?让他们满怀激情、废寝忘食的动力究竟来自哪里?可以独当一面的工程师又该如何自我养成?每个月我们都将邀请几位攻城狮同学(不定期还会有攻城狮的小伙伴们)从幕后走向台前,和我们聊聊他们在我米的那些事儿。




小米集团技术委&企业文化组联合出品


您可能也对以下帖子感兴趣

文章有问题?点此查看未经处理的缓存